#####################################################################################
# Dependency computation
#############################

$(GISUSDB_BASEDIR)/dep/%.d: $(GISUSDB_BASEDIR)/src/%.cpp $(BASEDIR)/Makefile $(GISUSDB_BASEDIR)/module.mk $(GISUSDB_BASEDIR)/rules.mk
	@echo 
	@echo "################################################################"
	@echo "# Generating $@"
	@echo "#########"
	$(BASEDIR)/scripts/depend.sh `dirname $@`/debug $(GISUSDB_INCFLAGS) $< >$@
	$(BASEDIR)/scripts/depend.sh `dirname $@`/release $(GISUSDB_INCFLAGS) $< >>$@

#####################################################################################
# Object compilation
#############################
$(GISUSDB_BASEDIR)/obj/debug/%.o: $(GISUSDB_BASEDIR)/src/%.cpp $(BASEDIR)/Makefile $(GISUSDB_BASEDIR)/module.mk $(GISUSDB_BASEDIR)/rules.mk
	@echo 
	@echo "################################################################"
	@echo "# Generating $@"
	@echo "#########"
	$(GISUSDB_CC) -c $(GISUSDB_DEBUG_CFLAGS) $< -o $@

$(GISUSDB_BASEDIR)/obj/release/%.o: $(GISUSDB_BASEDIR)/src/%.cpp $(BASEDIR)/Makefile $(GISUSDB_BASEDIR)/module.mk $(GISUSDB_BASEDIR)/rules.mk
	@echo 
	@echo "################################################################"
	@echo "# Generating $@"
	@echo "#########"
	$(GISUSDB_CC) -c $(GISUSDB_RELEASE_CFLAGS) $< -o $@

$(GISUSDB_BASEDIR)/obj/scrambled/%.o: $(GISUSDB_BASEDIR)/src/%.cpp $(BASEDIR)/Makefile $(GISUSDB_BASEDIR)/module.mk $(GISUSDB_BASEDIR)/rules.mk
	@echo 
	@echo "################################################################"
	@echo "# Generating $@"
	@echo "#########"
	$(GISUSDB_CC) -c $(GISUSDB_SCRAMBLED_CFLAGS) $< -o $@


$(DEBUG_GISUSDB_ARCHIVE): $(GISUSDB_DEBUG_OBJS)
	@echo 
	@echo "################################################################"
	@echo "# Creating archive $@"
	@echo "#########"
	ar -rcv $@ $^ 

$(RELEASE_GISUSDB_ARCHIVE): $(GISUSDB_RELEASE_OBJS)
	@echo 
	@echo "################################################################"
	@echo "# Creating archive $@"
	@echo "#########"
	ar -rcv $@ $^ 

$(SCRAMBLED_GISUSDB_ARCHIVE): $(GISUSDB_SCRAMBLED_OBJS)
	@echo 
	@echo "################################################################"
	@echo "# Creating archive $@"
	@echo "#########"
	ar -rcv $@ $^ 
